const myMod = require("../../utils/test")

import fn, {
  count,
  str
} from '../../utils/es6m'

console.log(myMod, fn, count, str)
// 获取全局应用App({})实例
const app = getApp()

// pages/api/api.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 选择的图片
    src: ''
  },
  // 本地缓存
  saveData() {
    // 异步
    wx.setStorage({
      // 存储的数据不需要序列化成字符串
      data: [1, 3, 5, {
        a: 1
      }],
      key: 'abc',
    })
    // 同步
    wx.setStorageSync('bcd', {
      a: 1,
      b: 2
    })
    console.log(wx.getStorageSync('abc'), wx.getStorage({
      key: 'bcd'
    }))
    wx.getStorage({
      key: 'abc',
    }).then((res) => {
      console.log('abc', res)
    })
  },

  // 跳转路由
  push() {
    // 普通页面=>$router.push
    wx.navigateTo({
      // 普通页面
      url: '/pages/logs/logs',
      success(res) {
        console.log(res)
        // 派发事件
        res.eventChannel.emit('cd', {
          a: [1, 3]
        })
      }
    })
    // $router.replace
    // wx.redirectTo({
    //   url: '/pages/logs/logs',
    // })

    // 标签页跳转
    // wx.switchTab({
    //   // 标签页面
    //   url: '/pages/data/data',
    // })
  },

  // 确认框
  confirm() {
    wx.showModal({
      title: '确认',
      content: '删除吗？',
      success(res) {
        console.log(res)
        if (res.confirm) {
          wx.showToast({
            title: '你点了确定删除！',
          })
        } else {
          wx.showToast({
            title: '你点了取消！',
          })
        }
      }
    })
  },

  // 请求方法
  getData() {
    wx.showLoading({
      title: '请求中...',
    })
    const rq = wx.request({
      url: 'https://wx.maoyan.com/mmdb/movie/v1/list/wish/order/coming.json',
      data: {
        ci: 1,
        limit: 10,
        offset: 0
      },
      success(res) {

        console.log('data:', res)
      },
      // 不管成功/失败都执行我
      complete() {
        wx.hideLoading()
      }
    })
    // 取消请求
    // rq.abort()
  },

  // 调用相机/获取手机相册图片
  getImg() {
    wx.chooseImage({
      success: (res) => {
        const src = res.tempFilePaths[0];
        this.setData({
          src
        })
        // 上传图片功能
        wx.uploadFile({
          filePath: src,
          name: 'name',
          url: 'https://example.weixin.qq.com/upload',
          success: (res) => {
            console.log(res)
          }
        })
      },
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 获取全局共享的数据
    app.abc = 20000
    console.log('全局共享数据：', app)
    // 调用自定义模块方法
    myMod.fn(100)
    console.info(fn(100))
    this.getData()
    wx.showNavigationBarLoading()
    // js方式修改window
    wx.setNavigationBarTitle({
      title: 'api使用'
    })
    this.saveData()
    // picker选择器
    // wx.showActionSheet({
    //   itemList: ['A', 'B', 'C'],
    //   success(res) {
    //     console.log(res)
    //   },
    //   fail(res) {
    //     console.log(res.errMsg)
    //   }
    // })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})